<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Extensible Hypertext Markup Language</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Extensible_Hypertext_Markup_Language"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Extensible_Hypertext_Markup_Language rootpage-Extensible_Hypertext_Markup_Language skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Extensible Hypertext Markup Language</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="infobox float-right toptextcells hintergrundfarbe1" id="vorlage-infobox-dateiformatXHTML" summary="Infobox Dateiformat" style="width:23em; margin: 0 0 1em 1em; border:solid 1px #BBBBBB; font-size: 90%; padding:2px;">
<tbody><tr>
<th colspan="2">XHTML
</th></tr>
<tr>
<td colspan="2" style="text-align:center;"><span typeof="mw:File"></span>
<p><br><span style="font-size:smaller;">Beispielhafte Darstellung eines XHTML-Dokuments</span>
</p>
</td></tr>
<tr>
<td style="white-space: nowrap;"><a href="Dateinamenserweiterung" title="Dateinamenserweiterung">Dateiendung</a>:
</td>
<td><code style="margin:0.2em 0; padding:0;">.xhtml, .xht</code>
</td></tr>
<tr>
<td style="white-space:nowrap;"><a href="Internet_Media_Type" title="Internet Media Type">MIME-Type</a>:
</td>
<td><code style="margin:0.2em 0; padding:0;">application/xhtml+xml</code><sup id="cite_ref-RFC3236_1-0" class="reference"><a href="#cite_note-RFC3236-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td style="white-space: nowrap;">Entwickelt von:
</td>
<td><a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortium</a>
</td></tr>
<tr>
<td style="white-space: nowrap;">Art:
</td>
<td><a href="Auszeichnungssprache" title="Auszeichnungssprache">Auszeichnungssprache</a>
</td></tr>
<tr>
<td style="white-space: nowrap;">Erweitert von:
</td>
<td><a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a>, <a href="Hypertext_Markup_Language" title="Hypertext Markup Language">HTML</a>
</td></tr>
<tr>
<td style="white-space: nowrap;vertical-align:top;"><a href="Standard" title="Standard">Standard(s)</a>:
</td>
<td><a rel="nofollow" class="external text" href="https://www.w3.org/TR/xhtml1/">1.0 (Recommendation)</a>,<br>
<p><a rel="nofollow" class="external text" href="https://www.w3.org/TR/2001/REC-xhtml11-20010531/">1.1 (Recommendation)</a>,<br>
<a rel="nofollow" class="external text" href="https://www.w3.org/TR/xhtml11/">1.1 SE (Working Draft)</a>,<br>
<a rel="nofollow" class="external text" href="https://www.w3.org/TR/html5/">5 (Working Draft)</a>,<br>
<a rel="nofollow" class="external text" href="https://www.w3.org/TR/xhtml2/">2.0 (Working Draft)</a>
</p>
</td></tr>
<tr>
<td colspan="2" class="hintergrundfarbe5" style="text-align:center;"><a rel="nofollow" class="external text" href="https://www.w3.org/International/articles/serving-xhtml/index.en.html">www.w3.org/International/articles/serving-xhtml/index.en.html</a>
</td></tr>
<tr>
<td colspan="2" style="display:none">
<p>
</p><p><br>Beispielhafte Darstellung eines XHTML-Dokuments
</p><p>
</p>
</td></tr>
<tr>
<td colspan="2">
</td></tr></tbody></table>
<p>Der <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a>-Standard <b>Extensible Hypertext Markup Language</b> (erweiterbare <a href="Hypertext_Markup_Language" title="Hypertext Markup Language">HTML</a>; Abkürzung <b>XHTML</b>) ist eine textbasierte <a href="Auszeichnungssprache" title="Auszeichnungssprache">Auszeichnungssprache</a> zur Strukturierung und semantischen Auszeichnung von Inhalten wie Texten, Bildern und <a href="Hyperlink" title="Hyperlink">Hyperlinks</a> in Dokumenten. Es ist eine Neuformulierung von HTML 4.01 in <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a>. Im Gegensatz zu HTML, welche mittels <a href="Standard_Generalized_Markup_Language" title="Standard Generalized Markup Language">SGML</a> definiert wurde, verwendet XHTML die strengere und einfacher zu <a href="Parser" title="Parser">parsende</a> SGML-Teilmenge XML als Sprachgrundlage. XHTML-<a href="Datei" title="Datei">Dokumente</a> genügen also den Syntaxregeln von XML.
</p>
<div class="mw-heading mw-heading2"><h2 id="XHTML_1.0:_Übergang_von_HTML_zu_XHTML"><span id="XHTML_1.0:_.C3.9Cbergang_von_HTML_zu_XHTML"></span>XHTML 1.0: Übergang von HTML zu XHTML</h2></div>
<p>XHTML 1.0 enthält alle <a href="SGML-Element" class="mw-redirect" title="SGML-Element">Elemente</a> von HTML 4.01, sodass eine Umformung von HTML-4.01-konformen Seiten zu XHTML 1.0 leicht möglich ist. Ein nicht XHTML-fähiger <a href="Webbrowser" title="Webbrowser">Webbrowser</a> kann XHTML-Dokumente unter bestimmten Bedingungen trotzdem richtig darstellen (siehe <a href="#MIME-Typen_und_HTML-Kompatibilität">MIME-Typen und HTML-Kompatibilität</a>): er verarbeitet sie als normales HTML. Dabei wird ausgenutzt, dass die HTML-Parser der verbreiteten Browser tolerant gegenüber <a href="Syntax" title="Syntax">Syntaxfehlern</a> sind. Diese Fehlertoleranz entstand als Antwort darauf, dass zahlreiche HTML-Dokumente im World Wide Web nicht dem formalen Standard entsprachen und Anwender Browsermeldungen über HTML-Syntax-Fehler als lästig empfinden. Für XHTML hingegen gilt die XML-Grundidee des unkomplizierten <a href="Datenaustausch" title="Datenaustausch">Datenaustauschs</a> und der problemlosen automatisierten Verarbeitung. Daher sind Programme, die XHTML verarbeiten, nicht mehr derartig tolerant.
</p><p>Neuere XHTML-Dokumenttypen enthalten keine Layout-Auszeichnungen mehr. XHTML Transitional 1.0 ist der letzte Dokumenttyp, welcher noch Layout-Elemente enthält, wie <code><font></code> oder <code><b></code>. In moderneren Dokumenttypen wie XHTML Strict 1.0 sind zwar noch wenige Layout-Elemente enthalten, allerdings nur noch aus Gründen der Rückwärtskompatibilität zu den <i>Transitional</i>-Dokumenttypen. In XHTML Basic oder XHTML 2 schließlich sind Layout-Elemente gar nicht mehr enthalten. Für die visuelle Gestaltung von XHTML-Elementen soll nur noch auf externe <a href="Cascading_Style_Sheets" title="Cascading Style Sheets">CSS</a>-Regeln verwiesen werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="XHTML-Modularisierung">XHTML-Modularisierung</h2></div>
<p>Um die Entwicklung von Sprachen zu ermöglichen, die auf XHTML basieren, wurden verwandte und zusammengehörige Elemente in XHTML 1.1 in sogenannten Modulen zusammengefasst. Basierend auf diesen in <a href="Dokumenttypdefinition" title="Dokumenttypdefinition">DTDs</a> und zukünftig in <a href="XML_Schema" title="XML Schema">XML Schema</a> abgefassten Modulen kann man eigene XHTML-Dokumenttypen nach dem Baukastenprinzip zusammenstellen und mit anderen XML-basierten Sprachen mischen. Beispielanwendungen der XHTML-Modularisierung sind XHTML 1.1, XHTML Basic sowie die Mischungen mit <a href="Synchronized_Multimedia_Integration_Language" title="Synchronized Multimedia Integration Language">SMIL</a> (<a href="Multimedia" title="Multimedia">Multimedia</a>), <a href="Scalable_Vector_Graphics" title="Scalable Vector Graphics">SVG</a> (<a href="Vektorgrafik" title="Vektorgrafik">Vektorgrafik</a>) und <a href="Mathematical_Markup_Language" title="Mathematical Markup Language">MathML</a> (mathematischer Formelsatz). Zum Einbinden allgemeiner Objekte wie Multimedia-Plug-ins gibt es das <a href="Objektmodul" title="Objektmodul">Objektmodul</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Versionenübersicht"><span id="Versionen.C3.BCbersicht"></span>Versionenübersicht</h2></div>
<p>XHTML fasst als Begriff die verschiedenen XHTML-Versionen zusammen:
</p>
<ul><li><b>XHTML 1.0</b> stellt die XML-basierte Neuformulierung von <i>HTML 4.01</i> dar. XHTML 1.0 erhält die bekannten drei Dokumenttypen <i>Strict</i>, <i>Transitional</i> und <i>Frameset</i>. XHTML 1.0 wurde so angelegt, dass eine Rückwärtskompatibilität mit den verbreiteten HTML-Browsern möglich ist. Gleichzeitig kann es von neueren Browsern gemäß den strengen Regeln verarbeitet werden.</li>
<li>Die aktuelle Version <b>XHTML 1.1</b> trennt sich von den missbilligten Elementen und Attributen der Transitional- und der Frameset-Variante, die direkt die Präsentation des Dokuments beeinflussen. Der Sprachumfang entspricht somit weitestgehend XHTML 1.0 Strict, hinzu kommen Elemente für <a href="Ruby_Annotation" class="mw-redirect" title="Ruby Annotation">Ruby</a>-Erläuterungen. XHTML 1.1 ist nicht mit Blick auf die Kompatibilität zu HTML-Browsern angelegt.</li>
<li><b>XHTML Basic</b> ist für minimalistische Geräte wie <a href="Mobiltelefon" title="Mobiltelefon">Mobiltelefone</a> und <a href="Handheld" title="Handheld">Handhelds</a> ausgelegt, indem nur einige Sprachbestandteile (Module) von XHTML verwendet werden. XHTML Basic ist die Basis für XHTML Mobile Profile (siehe <a href="Wireless_Application_Protocol#WAP_2.0" title="Wireless Application Protocol">WAP 2.0</a>) und für WML 2.0.</li>
<li>Durch die Modularisierung entstanden weitere <i>Misch-Versionen</i>, wie <b>XHTML 1.1 plus <a href="Mathematical_Markup_Language" title="Mathematical Markup Language">MathML</a> plus <a href="Scalable_Vector_Graphics" title="Scalable Vector Graphics">SVG</a></b>.</li>
<li>Die Version <b>XHTML 2.0</b>, deren Entwicklung zugunsten von <a href="HTML5" title="HTML5">HTML5</a> Ende 2009 eingestellt wurde, hätte mit dem Erbe aus HTML 4 gebrochen und sah grundlegende Veränderungen vor.<br>Wichtige Neuerungen wären das vereinfachte uneingeschränkte Notieren von <a href="Hyperlink" title="Hyperlink">Hyperlinks</a> gewesen, das vereinfachte Einbinden anderer Medienarten (z. B. Grafiken und Videos), die erweiterten Möglichkeiten, um <a href="Barrierefreies_Internet" title="Barrierefreies Internet">Zugänglichkeit</a> zu gewährleisten, und das ausgereiftere Angeben von <a href="Metadaten" title="Metadaten">Metadaten</a>. Bisherige Kernfunktionen von HTML bzw. XHTML wären in XHTML 2.0 in andere XML-Sprachen ausgelagert worden, namentlich <a href="XForms" title="XForms">XForms</a> für Formulare, <a href="XML_Events" title="XML Events">XML Events</a> zur Einbindung von <a href="Skriptsprache" title="Skriptsprache">Scripten</a> und <a href="XFrames" title="XFrames">XFrames</a> für <a href="Frame_(HTML)" title="Frame (HTML)">Frames</a>.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Die_wichtigsten_Unterschiede_zwischen_HTML_und_XHTML">Die wichtigsten Unterschiede zwischen HTML und XHTML</h2></div>
<table class="wikitable" style="text-align:center;">
<tbody><tr>
<th>
</th>
<th style="width:30%;">HTML
</th>
<th style="width:30%;">XHTML
</th></tr>
<tr>
<th>Groß-/Kleinschreibung der Element- und Attributnamen
</th>
<td>nicht relevant (z. B. <code><br></code>, <code><Br></code>, <code><BR></code>)
</td>
<td>immer klein (nur <code><br /></code>)
</td></tr>
<tr>
<th>Elemente ohne Inhalt, z. B. <code>br</code>
</th>
<td><code style="white-space:nowrap"><br> <br /></code> (von der DTD abhängig)
</td>
<td>entweder leeres Element-Tag<br>(z. B. <code><br /></code>) oder mit End-Tag<br>(z. B. <code><br></br></code>)
<p>Die Variante <code><br /></code> wird aus Gründen der Kompatibilität empfohlen
</p>
</td></tr>
<tr>
<th>Start- oder End-<a href="Tag_(Informatik)" title="Tag (Informatik)">Tag</a>
</th>
<td>Weglassen teilweise erlaubt
</td>
<td>immer beide angeben
</td></tr>
<tr>
<th>Attributwert in Anführungszeichen angeben
</th>
<td>optional, solange der Attributwert bestimmte Zeichen nicht enthält.
</td>
<td>immer
</td></tr>
<tr>
<th><a href="Boolesche_Variable" class="mw-redirect" title="Boolesche Variable">boolesche</a> Attribute, z. B. <i>checked</i>
</th>
<td><code style="white-space:nowrap"><input type="radio" <i>checked</i>></code>
</td>
<td>Attributname als Attributwert angeben, z. B. <code style="white-space:nowrap"><input type="radio" checked="checked" /></code>
</td></tr></tbody></table>
<p>Außerdem:
</p>
<ul><li>Das Start-Tag des Wurzel-Elements <code>html</code> muss immer die <a href="Namensraum" title="Namensraum">Namensraum</a>-Angabe für XHTML enthalten: <code><html xmlns="http://www.w3.org/1999/xhtml"></code></li>
<li>In XHTML 1.1 wurde das <code>lang</code>-Attribut durch das <code>xml:lang</code>-Attribut von XML ersetzt. In XHTML 1.0 wird die Angabe beider Attribute empfohlen, z. B. <code><html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"></code>.</li>
<li>Die Rolle des <code>name</code>-Attributs bei den Elementen <code>a</code>, <code>frame</code> und <code>map</code> übernimmt ab XHTML 1.0 das <code>id</code>-Attribut. Wenn Abwärtskompatibilität erwünscht ist, sollten sowohl das <code>name</code>- als auch das <code>id</code>-Attribut mit gleichem Attributwert notiert und XHTML 1.0 übergangsweise deklariert werden. In XHTML 1.1 bzw. XHTML-Modularisierung existiert kein <code>name</code>-Attribut mehr für diese Elemente.</li>
<li>Das Attribut <code>name</code> bei den Elementen <code>form</code> und <code>img</code> ist nur noch in XHTML 1.0 übergangsweise vorhanden, nicht in XHTML 1.0 Strict und XHTML 1.1. Diese Einschränkung ist vor allem beim <a href="Document_Object_Model" title="Document Object Model">DOM</a>-Zugriff auf die Elemente relevant.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Beispiel">Beispiel</h3></div>
<p>Dies ist der <a href="Quelltext" title="Quelltext">Quelltext</a> eines standardkonformen HTML-Dokuments. Das Beispiel ist bewusst so kurz wie möglich gehalten und soll Unterschiede bei der erlaubten Syntax aufzeigen. In HTML empfiehlt es sich, alle notwendigen Elemente vollständig zu notieren.
</p>
<div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="cp"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"></span>
<span class="p"><</span><span class="nt">head</span><span class="p">></span>
<span class="p"><</span><span class="nt">title</span><span class="p">></span>Beispiel<span class="p"></</span><span class="nt">title</span><span class="p">></span>
<span class="p"><</span><span class="nt">h1</span><span class="p">></span>Beispielseite<span class="p"></</span><span class="nt">h1</span><span class="p">></span>
<span class="p"><</span><span class="nt">p</span><span class="p">></span>Ein Absatz
<span class="p"><</span><span class="nt">p</span><span class="p">></span>Noch ein<span class="p"><</span><span class="nt">br</span><span class="p">></span>
Absatz
<span class="p"><</span><span class="nt">ol</span><span class="p">></span>
<span class="p"><</span><span class="nt">li</span><span class="p">></span>Listelement
<span class="p"><</span><span class="nt">li</span><span class="p">></span>Listelement
<span class="p"></</span><span class="nt">ol</span><span class="p">></span>
<span class="p"><</span><span class="nt">p</span><span class="p">><</span><span class="nt">img</span> <span class="na">src</span><span class="o">=</span><span class="s">bild.gif</span> <span class="na">alt</span><span class="o">=</span><span class="s">"Bildmotiv"</span><span class="p">></span>
<span class="p"></</span><span class="nt">body</span><span class="p">></span>
</pre></div>
<p>Das <code>html</code>-Element wurde ganz weggelassen, für das <code>head</code>- bzw. <code>body</code>-Element fehlen End- bzw. Starttag, <code>p</code>- und <code>li</code>-Elemente wurden nicht geschlossen. Das <code>src</code>-Attribut des Bildes ist ohne Anführungszeichen angegeben.
</p><p>Das gleiche Dokument als gültiges XHTML 1.1 könnte folgendermaßen aussehen:
</p>
<div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="cp"><?xml version="1.0" encoding="UTF-8" ?></span>
<span class="cp"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"></span>
<span class="p"><</span><span class="nt">html</span> <span class="na">xmlns</span><span class="o">=</span><span class="s">"http://www.w3.org/1999/xhtml"</span> <span class="na">xml:lang</span><span class="o">=</span><span class="s">"de"</span><span class="p">></span>
<span class="p"><</span><span class="nt">head</span><span class="p">></span>
<span class="p"><</span><span class="nt">title</span><span class="p">></span>Beispiel<span class="p"></</span><span class="nt">title</span><span class="p">></span>
<span class="p"></</span><span class="nt">head</span><span class="p">></span>
<span class="p"><</span><span class="nt">body</span><span class="p">></span>
<span class="p"><</span><span class="nt">h1</span><span class="p">></span>Beispielseite<span class="p"></</span><span class="nt">h1</span><span class="p">></span>
<span class="p"><</span><span class="nt">p</span><span class="p">></span>Ein Absatz<span class="p"></</span><span class="nt">p</span><span class="p">></span>
<span class="p"><</span><span class="nt">p</span><span class="p">></span>Noch ein<span class="p"><</span><span class="nt">br</span> <span class="p">/></span>
Absatz<span class="p"></</span><span class="nt">p</span><span class="p">></span>
<span class="p"><</span><span class="nt">ol</span><span class="p">></span>
<span class="p"><</span><span class="nt">li</span><span class="p">></span>Listelement<span class="p"></</span><span class="nt">li</span><span class="p">></span>
<span class="p"><</span><span class="nt">li</span><span class="p">></span>Listelement<span class="p"></</span><span class="nt">li</span><span class="p">></span>
<span class="p"></</span><span class="nt">ol</span><span class="p">></span>
<span class="p"><</span><span class="nt">p</span><span class="p">></span>
<span class="p"><</span><span class="nt">img</span> <span class="na">src</span><span class="o">=</span><span class="s">"bild.gif"</span> <span class="na">alt</span><span class="o">=</span><span class="s">"Bildmotiv"</span> <span class="p">/></span>
<span class="p"></</span><span class="nt">p</span><span class="p">></span>
<span class="p"></</span><span class="nt">body</span><span class="p">></span>
<span class="p"></</span><span class="nt">html</span><span class="p">></span>
</pre></div>
<p>Die <a href="XML-Deklaration" title="XML-Deklaration">XML-Deklaration</a> <code><?xml version="1.0" encoding="UTF-8" ?></code> ist optional, wird aber vom <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a> empfohlen, da sie XML-<a href="Parser" title="Parser">Parsern</a> die <a href="Zeichenkodierung" title="Zeichenkodierung">Zeichenkodierung</a> des Dokuments mitteilt. Die Zeichenkodierung <a href="UTF-8" title="UTF-8">UTF-8</a> sollte in Großbuchstaben geschrieben werden.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Dies widerspricht auf den ersten Blick dem XHTML-Grundsatz, alle Elemente und Attribute klein zu schreiben. Jedoch handelt es sich um den offiziellen Namen, vergeben von der <a href="Internet_Assigned_Numbers_Authority" title="Internet Assigned Numbers Authority">IANA</a>,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> bei dessen Interpretation die XML-Parser die <a href="Case_insensitive" class="mw-redirect" title="Case insensitive">Groß-/Kleinschreibung</a> ignorieren können.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Wenn die Kodierungsangabe fehlt und keine Kodierung im <a href="Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol">HTTP</a>-<a href="Header" title="Header">Header</a> gesendet wurde, kann der Browser gemäß dem XML-Standard die Kodierung UTF-8 oder <a href="UTF-16" title="UTF-16">UTF-16</a> verwenden.
</p><p>Die Angabe der XML-Deklaration führt dazu, dass der <a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a> 6 und <a href="Opera_(Browser)" title="Opera (Browser)">Opera</a> 7.0 bis 7.03 in den sogenannten <a href="Quirks-Modus" title="Quirks-Modus">Quirks-Modus</a> springen, was zu Besonderheiten bei der Verarbeitung der <a href="Cascading_Style_Sheets" title="Cascading Style Sheets">Stylesheets</a> und <a href="JavaScript" title="JavaScript">JavaScript</a> führt. Aus diesem Grund wird die XML-Deklaration oft weggelassen, wenn das Dokument als <code>text/html</code> an diesen Browser ausgeliefert wird (siehe den folgenden Abschnitt über MIME-Typen).
</p>
<div class="mw-heading mw-heading2"><h2 id="MIME-Typen_und_HTML-Kompatibilität"><span id="MIME-Typen_und_HTML-Kompatibilit.C3.A4t"></span>MIME-Typen und HTML-Kompatibilität</h2></div>
<p>Beim Übertragen von HTML- und XHTML-Dokumenten finden bestimmte <a href="Internet_Media_Type" title="Internet Media Type">MIME-Typen</a> Verwendung, z. B. in der <code>Content-Type</code>-Kopfzeile bei <a href="E-Mail" title="E-Mail">E-Mail</a> und vor allem bei <a href="Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol">HTTP</a>:
</p>
<ul><li>Für HTML-Dokumente ist es gemäß RFC 2854<sup id="cite_ref-RFC2854_5-0" class="reference"><a href="#cite_note-RFC2854-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> vorgesehen, sie mit dem MIME-Typ <code style="white-space:nowrap">text/html</code> zu senden.</li>
<li>Ein XHTML-1.0-Dokument soll normalerweise gemäß RFC 3236<sup id="cite_ref-RFC3236_1-1" class="reference"><a href="#cite_note-RFC3236-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> mit dem MIME-Typ <code style="white-space:nowrap">application/xhtml+xml</code> gesendet werden. Wenn sich das Dokument an die Richtlinien der Rückwärtskompatibilität hält, kann es gemäß RFC 2854<sup id="cite_ref-RFC2854_5-1" class="reference"><a href="#cite_note-RFC2854-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> und dem XHTML-1.0-Standard als <code>text/html</code> gesendet werden. Aufgrund der mangelnden XHTML-Unterstützung der verbreiteten Software kommt der letzteren Option ein besonderer Stellenwert zu.</li>
<li>Da für XHTML 1.1 keine Kompatibilität mit gewöhnlichen HTML-Browsern vorgesehen ist, sollen solche Dokumente gemäß einer <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a>-Mitteilung<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> nur als <code style="white-space:nowrap">application/xhtml+xml</code> ausgeliefert werden. Dasselbe gilt für die übrigen Abkömmlinge von XHTML-Modularisierung, also etwa XHTML Basic.</li></ul>
<p>Vom MIME-Typ hängt ab, wie die Browser das Dokument verarbeiten. Erst wenn ein XHTML-Dokument etwa mit dem Inhaltstyp <code>application/xhtml+xml</code> deklariert wird, setzen XHTML-fähige Browser ihre XML-Parser ein, durch welche die Vorteile des strengen XHTML-Codes, wie die einfache Verarbeitbarkeit, ausgenutzt werden. Wenn dies der Fall ist, kann das Dokument nur dann dargestellt werden, wenn es sich um wohlgeformtes <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> handelt. Viele aktuelle Browser, darunter <a href="Mozilla" title="Mozilla">Mozilla</a>, <a href="Mozilla_Firefox" title="Mozilla Firefox">Mozilla Firefox</a>, <a href="Google_Chrome" title="Google Chrome">Google Chrome</a>, <a href="Opera_(Browser)" title="Opera (Browser)">Opera</a> und <a href="Apple_Safari" class="mw-redirect" title="Apple Safari">Safari</a>, unterstützen den MIME-Typ <code>application/xhtml+xml</code>. Der weit verbreitete <a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a> kann mit diesem MIME-Typ jedoch erst ab Version 7.0 etwas anfangen: Ältere Versionen öffnen einen Download-Dialog, anstatt das Dokument darzustellen. Daher sollte <code>text/html</code> verwendet werden, wenn der Browser nicht ausdrücklich in der <code>Accept</code>-Kopfzeile der Anfrage übermittelt hat, dass er <code>application/xhtml+xml</code> unterstützt.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Dies kann serverseitig ermittelt werden, um den passenden MIME-Typ zu senden – wobei man für den Internet Explorer ab Version 7.0 eine Versionsprüfung durchführen müsste, da der IE nach wie vor <code>*/*</code> als MIME-Typ sendet.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="XHTML_und_Layout">XHTML und Layout</h2></div>
<p>Mit HTML 4 begann das W3C damit, diejenigen Elemente und Attribute, die direkt für die Präsentation des Dokuments zuständig waren und keine Ausgabe-unabhängige Strukturierung ausdrückten, schrittweise aus HTML auszuschließen. Zwar enthält XHTML 1.0 genauso wie HTML 4 eine Transitional-Variante mit diesen veralteten Sprachbestandteilen. Es hat sich jedoch im modernen Webdesign durchgesetzt, dass die Strict-Variante verwendet wird und die Dokumente konsequent mit <a href="Cascading_Style_Sheets" title="Cascading Style Sheets">CSS</a> formatiert werden. Der strukturierte Inhalt und das jeweilige Layout können dadurch getrennt definiert werden. Mit XHTML 1.1 und dem geplanten XHTML 2.0 wollte das W3C diese Entwicklung endgültig abschließen, indem nur noch Ausgabe-unabhängige Textauszeichnung erlaubt und das Layout zwangsläufig mit CSS oder ähnlichen Sprachen realisiert werden sollte.
</p>
<div class="mw-heading mw-heading2"><h2 id="Erweiterungen">Erweiterungen</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Erweiterungen_bei_HTML">Erweiterungen bei HTML</h3></div>
<p>HTML-Seiten besitzen als SGML-Sprache zwar eine genau definierte Struktur, die in der <a href="Dokumenttypdefinition" title="Dokumenttypdefinition">Dokumenttypdefinition</a> (DTD) festgelegt ist. Ohne Kenntnis der DTD kann aber die hierarchische Baumstruktur eines Dokuments nicht zweifelsfrei ermittelt werden. Manche Elemente haben keinen End-<a href="Tag_(Informatik)" title="Tag (Informatik)">Tag</a> (wie z. B. <code><br></code> für einen Zeilenumbruch) oder ein optionales End-Tag (wie <code><p></code> für einen Textabsatz). Nur die DTD bestimmt, welche Elemente dies sind. Kennt der Parser sie nicht, so ist die Dokumenthierarchie mehrdeutig. XHTML als XML-Sprache behebt diesen Mangel.
</p><p>HTML ist eigentlich nicht erweiterbar, übliche Browser gehen aber bei der HTML-Verarbeitung folgendermaßen vor:
</p>
<ul><li>Auszeichnung durch unbekannte Elemente wird ignoriert.</li>
<li>Bei syntaktischen Fehlern wird versucht, trotzdem einen logischen Elementenbaum zu erzeugen. Es wird versucht, aus einer nicht-konformen Seite das Beste zu machen, d. h. eine Seite wird auf jeden Fall dargestellt.</li></ul>
<p>Damit ist die Verarbeitung von verschiedenen HTML-Versionen möglich. Führt eine Version ein neues Element ein, wird dieses von älteren Browsern einfach ignoriert. Gleiches gilt für Attribute. Kennt ein HTML-3.2-fähiger Browser beispielsweise das in HTML 4.0 eingeführte <code>acronym</code>-Element für Abkürzungen nicht, wird es überlesen und die Abkürzung erscheint in normaler Textformatierung. Dasselbe gilt für browserspezifische Erweiterungen. Das <code>blink</code>-Element ist beispielsweise in keinem HTML-Standard enthalten. Einige Browser, ursprünglich nur der <a href="Netscape_Navigator" title="Netscape Navigator">Netscape Navigator</a>, stellen den Text dann blinkend dar. Andere Browser stellen den Text wiederum normal dar.
</p>
<div class="mw-heading mw-heading3"><h3 id="Erweiterungen_bei_XHTML">Erweiterungen bei XHTML</h3></div>
<p>Im Gegensatz zu HTML wurde XHTML mit Blick auf die Möglichkeit der Erweiterbarkeit geschaffen. XHTML nutzt dazu das <a href="Namensraum" title="Namensraum">Namensraum</a>-Konzept von XML. Eine XHTML-Version bildet dabei einen solchen Namensraum. Andere XML-Sprachen wie <a href="Mathematical_Markup_Language" title="Mathematical Markup Language">MathML</a>, <a href="Scalable_Vector_Graphics" title="Scalable Vector Graphics">SVG</a> und <a href="Resource_Description_Framework" title="Resource Description Framework">RDF</a> stellen weitere Namensräume dar. In einem XHTML-Dokument können nun Elemente aus fremden Namensräumen verwendet werden, indem sie über das Attribut <code>xmlns</code> eine entsprechende Namensraum-Angabe erhalten.
Dazu muss ein spezieller Doctype verwendet werden, welcher die Elemente definiert – bei Verwendung von MathML ist es:
</p>
<div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="cp"><?xml version="1.0" encoding="UTF-8" ?></span>
<span class="cp"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"</span>
<span class="cp">"http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"></span>
</pre></div>
<p>Ein Beispiel für die Nutzung des Namensraum-Konzeptes zur Erweiterung von XHTML ist die Einbettung von <a href="Mathematical_Markup_Language" title="Mathematical Markup Language">MathML</a>:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt"><p></span>Dies<span class="w"> </span>ist<span class="w"> </span>noch<span class="w"> </span>ganz<span class="w"> </span>normales<span class="w"> </span>XHTML<span class="nt"></p></span>
<span class="nt"><math</span><span class="w"> </span><span class="na">xmlns=</span><span class="s">"http://www.w3.org/1998/Math/MathML"</span><span class="nt">></span>
<span class="w"> </span><span class="nt"><mrow></span>
<span class="w"> </span><span class="nt"><msub></span>
<span class="w"> </span><span class="nt"><mi></span>x<span class="nt"></mi></span>
<span class="w"> </span><span class="nt"><mrow><mn></span>1<span class="nt"></mn><mo></span>,<span class="nt"></mo><mn></span>2<span class="nt"></mn></mrow></span>
<span class="w"> </span><span class="nt"></msub></span>
<span class="w"> </span><span class="nt"><mo></span>=<span class="nt"></mo></span>
<span class="w"> </span><span class="nt"><mfrac></span>
<span class="w"> </span><span class="nt"><mrow></span>
<span class="w"> </span><span class="nt"><mrow></span>
<span class="w"> </span><span class="nt"><mo></span>-<span class="nt"></mo></span>
<span class="w"> </span><span class="nt"><mi></span>b<span class="nt"></mi></span>
<span class="w"> </span><span class="nt"></mrow></span>
<span class="w"> </span><span class="nt"><mo></span><span class="ni">&PlusMinus;</span><span class="nt"></mo></span>
<span class="w"> </span><span class="nt"><msqrt></span>
<span class="w"> </span><span class="nt"><mrow></span>
<span class="w"> </span><span class="nt"><msup></span>
<span class="w"> </span><span class="nt"><mi></span>b<span class="nt"></mi></span>
<span class="w"> </span><span class="nt"><mn></span>2<span class="nt"></mn></span>
<span class="w"> </span><span class="nt"></msup></span>
<span class="w"> </span><span class="nt"><mo></span>-<span class="nt"></mo></span>
<span class="w"> </span><span class="nt"><mrow></span>
<span class="w"> </span><span class="nt"><mn></span>4<span class="nt"></mn></span>
<span class="w"> </span><span class="nt"><mo></span><span class="ni">&InvisibleTimes;</span><span class="nt"></mo></span>
<span class="w"> </span><span class="nt"><mi></span>a<span class="nt"></mi></span>
<span class="w"> </span><span class="nt"><mo></span><span class="ni">&InvisibleTimes;</span><span class="nt"></mo></span>
<span class="w"> </span><span class="nt"><mi></span>c<span class="nt"></mi></span>
<span class="w"> </span><span class="nt"></mrow></span>
<span class="w"> </span><span class="nt"></mrow></span>
<span class="w"> </span><span class="nt"></msqrt></span>
<span class="w"> </span><span class="nt"></mrow></span>
<span class="w"> </span><span class="nt"><mrow></span>
<span class="w"> </span><span class="nt"><mn></span>2<span class="nt"></mn></span>
<span class="w"> </span><span class="nt"><mo></span><span class="ni">&InvisibleTimes;</span><span class="nt"></mo></span>
<span class="w"> </span><span class="nt"><mi></span>a<span class="nt"></mi></span>
<span class="w"> </span><span class="nt"></mrow></span>
<span class="w"> </span><span class="nt"></mfrac></span>
<span class="w"> </span><span class="nt"></mrow></span>
<span class="nt"></math></span>
<span class="nt"><p></span>...und<span class="w"> </span>hier<span class="w"> </span>geht<span class="w"> </span>XHTML<span class="w"> </span>weiter<span class="nt"></p></span>
</pre></div>
<p>Ein MathML-fähiger Browser könnte diesen Dokumentausschnitt folgendermaßen darstellen:
</p>
<div class="hintergrundfarbe-basis" style="border:1px solid #000000;padding:1em;">
<p>Dies ist noch ganz normales XHTML
</p><p><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle x_{1,2}={\frac {-b\pm {\sqrt {b^{2}-4ac}}}{2a}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>x</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
<mo>,</mo>
<mn>2</mn>
</mrow>
</msub>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mfrac>
<mrow>
<mo>−<!-- − --></mo>
<mi>b</mi>
<mo>±<!-- ± --></mo>
<mrow class="MJX-TeXAtom-ORD">
<msqrt>
<msup>
<mi>b</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msup>
<mo>−<!-- − --></mo>
<mn>4</mn>
<mi>a</mi>
<mi>c</mi>
</msqrt>
</mrow>
</mrow>
<mrow>
<mn>2</mn>
<mi>a</mi>
</mrow>
</mfrac>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle x_{1,2}={\frac {-b\pm {\sqrt {b^{2}-4ac}}}{2a}}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/a62e1c4fb012beb24706443a8482872d6c36b667.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.838ex; width:23.859ex; height:6.176ex;" alt="{\displaystyle x_{1,2}={\frac {-b\pm {\sqrt {b^{2}-4ac}}}{2a}}}" loading="lazy"></span>
</p><p>… und hier geht XHTML weiter
</p>
</div>
<p>Erweiterungen sind also durch Bildung von neuen Namensräumen möglich, ohne dass die XHTML-Standards selbst geändert werden müssen. Durch die Verwendung von Namensräumen ist ein Konflikt von Elementen gleichen Namens in verschiedenen Erweiterungen ausgeschlossen. Diese können immer eindeutig zugeordnet und zum Beispiel über das <a href="Document_Object_Model" title="Document Object Model">DOM</a> mit der Kennung des Namensraums angesprochen werden. Die infolge der XHTML-Modularisierung entstandenen erweiterten XHTML-Versionen bauen auf diesem Konzept auf.
</p><p>Durch das Entstehen solcher Erweiterungen tritt eine ähnliche Situation wie bei HTML-Erweiterungen ein, denn nicht alle Browser unterstützen die eingebundenen Erweiterungen wie bei SVG. Der Browser hat folgende Möglichkeiten, mit Elementen aus unbekannten Namensräumen umzugehen:
</p>
<ul><li>Er kann die Auszeichnung durch solche Elemente ignorieren und die Textinhalte einfach darstellen (wie bei HTML).</li>
<li>Er kann alle Elemente des unbekannten Namensraums sowie deren Textinhalte ignorieren.</li>
<li>Er kann versuchen, aus dem Web ein <a href="Plug-in" title="Plug-in">Plug-in</a> für die Erweiterung zu laden, und die Seite dann korrekt darstellen.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Wikibooks"></span></span></div><b><a href="https://de.wikibooks.org/wiki/Websiteentwicklung:_XHTML" class="extiw external" title="b:Websiteentwicklung: XHTML">Wikibooks: Websiteentwicklung: XHTML</a></b> – Lern- und Lehrmaterialien</div>
<div class="mw-heading mw-heading3"><h3 id="XHTML_betreffende_Spezifikationen">XHTML betreffende Spezifikationen</h3></div>
<p><b>XHTML selbst</b>
</p>
<ul><li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/html401/">HTML 4.01</a> (<a rel="nofollow" class="external text" href="http://www.edition-w3c.de/TR/html4">deutsche Übersetzung</a>)</li>
<li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/xhtml1/">XHTML 1.0</a> (<a rel="nofollow" class="external text" href="http://www.edition-w3c.de/TR/xhtml1">deutsche Übersetzung</a>)</li>
<li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/xhtml-modularization/">Modularization of XHTML.</a> (<a rel="nofollow" class="external text" href="http://www.edition-w3c.de/TR/xhtml-modularization">deutsche Übersetzung</a>)</li></ul>
<p><b>Abkömmlinge der XHTML-Modularisierung</b>
</p>
<ul><li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/xhtml11/">XHTML 1.1</a> (<a rel="nofollow" class="external text" href="http://www.edition-w3c.de/TR/xhtml11">deutsche Übersetzung</a>)</li>
<li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/xhtml-basic/">XHTML Basic</a> (<a rel="nofollow" class="external text" href="http://www.schumacher-netz.de/TR/2000/REC-xhtml-basic-20001219-de.html">deutsche Übersetzung</a>)</li>
<li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/XHTMLplusMathMLplusSVG/">An XHTML + MathML + SVG Profile</a></li>
<li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/rdfa-syntax/">XHTML + RDFa</a></li>
<li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/XHTMLplusSMIL/">XHTML+SMIL Profile</a></li>
<li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/xhtml2/">XHTML 2.0</a></li></ul>
<p><b>Grundlagen für XHTML</b>
</p>
<ul><li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/REC-xml">XML</a> (<a rel="nofollow" class="external text" href="http://www.edition-w3c.de/TR/REC-xml">deutsche Übersetzung</a>)</li>
<li><a rel="nofollow" class="external text" href="https://www.w3.org/TR/REC-xml-names/">XML Namespaces</a> (<a rel="nofollow" class="external text" href="http://www.schumacher-netz.de/TR/1999/REC-xml-names-19990114-de.html">deutsche Übersetzung</a>)</li></ul>
<div class="mw-heading mw-heading3"><h3 id="XHTML-Einführungen_und_-Werkzeuge"><span id="XHTML-Einf.C3.BChrungen_und_-Werkzeuge"></span>XHTML-Einführungen und -Werkzeuge</h3></div>
<ul><li><a href="SELFHTML" class="mw-redirect" title="SELFHTML">SELFHTML</a></li>
<li><a rel="nofollow" class="external text" href="http://jendryschik.de/wsdev/einfuehrung/">Einführung in XHTML, CSS und Webdesign</a></li>
<li><style data-mw-deduplicate="TemplateStyles:r261891140">
/* start https://de.wikipedia.org/ */
.mw-parser-output .webarchiv-memento a{color:inherit}
/* end https://de.wikipedia.org/ */
</style><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070928110812/http://www.yeebase.com/fileadmin/t3n/archiv/06-01/t3n_06-01_xhtml2.pdf">Fachartikel im T3N Magazin</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> vom 28. September 2007 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>) XHTML2: Vom XML-Hype zur Anwendung (PDF; 252 kB)</li>
<li><a rel="nofollow" class="external text" href="https://meiert.com/de/publications/articles/20040212/">XHTML-Überblick von Jens Meiert</a></li>
<li><a rel="nofollow" class="external text" href="https://www.w3.org/MarkUp/2004/xhtml-faq.html">HTML and XHTML Frequently Answered Questions</a></li>
<li><a rel="nofollow" class="external text" href="https://schneegans.de/sv/">XHTML 1.0 Schema Validator</a> zur Überprüfung der Syntax eines XHTML-Dokuments (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://validator.w3.org/">W3C Markup Validation Service</a> ebenfalls zur Prüfung auf syntaktische Fehler (englisch)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-RFC3236-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-RFC3236_1-0">a</a></sup> <sup><a href="#cite_ref-RFC3236_1-1">b</a></sup></span> <span class="reference-text">
<i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */
.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}
/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc3236" class="extiw external" title="rfc:3236">3236</a></span></i> – <i><span lang="en">The ‘application/xhtml+xml’ Media Type</span></i>. Januar 2002 (englisch).</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite">Bill Wilder: <a rel="nofollow" class="external text" href="https://blog.codingoutloud.com/2009/04/08/is-utf-8-case-sensitive-in-xml-declaration/"><i>Is “UTF-8” case-sensitive in XML declaration?</i></a> In: <i>blog.codingoutloud.com.</i><span class="Abrufdatum"> Abgerufen am 5. Oktober 2019</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtensible+Hypertext+Markup+Language&rft.title=Is+%E2%80%9CUTF-8%E2%80%9D+case-sensitive+in+XML+declaration%3F&rft.description=Is+%E2%80%9CUTF-8%E2%80%9D+case-sensitive+in+XML+declaration%3F&rft.identifier=https%3A%2F%2Fblog.codingoutloud.com%2F2009%2F04%2F08%2Fis-utf-8-case-sensitive-in-xml-declaration%2F&rft.creator=Bill+Wilder&rft.language=en"> </span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.iana.org/assignments/character-sets">iana.org</a></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/2006/REC-xml-20060816/#charencoding">w3.org</a></span>
</li>
<li id="cite_note-RFC2854-5"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-RFC2854_5-0">a</a></sup> <sup><a href="#cite_ref-RFC2854_5-1">b</a></sup></span> <span class="reference-text">
<i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc2854" class="extiw external" title="rfc:2854">2854</a></span></i> – <i><span lang="en">The ‘text/html’ Media Type</span></i>. Juni 2000 (englisch).</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/xhtml-media-types/">xhtml-media-types</a> <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a>.</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/People/mimasa/test/xhtml/media-types/results"><i>XHTML media type test – results.</i></a> w3.org, 9. März 2006,<span class="Abrufdatum"> abgerufen am 3. April 2019</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtensible+Hypertext+Markup+Language&rft.title=XHTML+media+type+test+%E2%80%93+results&rft.description=XHTML+media+type+test+%E2%80%93+results&rft.identifier=https%3A%2F%2Fwww.w3.org%2FPeople%2Fmimasa%2Ftest%2Fxhtml%2Fmedia-types%2Fresults&rft.publisher=w3.org&rft.date=2006-03-09&rft.language=en"> </span></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><span class="cite">Jens Oliver Meiert: <a rel="nofollow" class="external text" href="https://meiert.com/de/publications/articles/20041004/"><i>XHTML und der richtige MIME-Typ.</i></a> meiert.com, 5. April 2006,<span class="Abrufdatum"> abgerufen am 3. April 2019</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AExtensible+Hypertext+Markup+Language&rft.title=XHTML+und+der+richtige+MIME-Typ&rft.description=XHTML+und+der+richtige+MIME-Typ&rft.identifier=https%3A%2F%2Fmeiert.com%2Fde%2Fpublications%2Farticles%2F20041004%2F&rft.creator=Jens+Oliver+Meiert&rft.publisher=meiert.com&rft.date=2006-04-05"> </span></span>
</li>
</ol>
<style data-mw-deduplicate="TemplateStyles:r261921266">
/* start https://de.wikipedia.org/ */
.mw-parser-output table.erw-nav-zebra>tbody>:nth-child(odd){background-color:var(--dewiki-hintergrundfarbe-basis)}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste{background-color:#f5f5f5}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe{background-color:#e5ecf2}.mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,.mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#ececec}.mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt>.wikitable>*>tr{border-top:2px solid #fdfdfd!important;border-bottom:2px solid #fdfdfd!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-night .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-os .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable{border-top:0px!important;border-bottom:0px!important;margin-top:0!important;margin-bottom:0!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:first-of-type td{border-top:0px!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:last-of-type td{border-bottom:0px!important}
/* end https://de.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r260755238">
/* start https://de.wikipedia.org/ */
.mw-parser-output div.klappleiste{border:1px solid var(--dewiki-rahmenfarbe1);clear:both;font-size:95%;box-sizing:border-box;margin-top:1.5em;padding:2px}.mw-parser-output div.klappleiste:after{clear:both;content:"";display:block}.mw-parser-output div.klappleiste-bild{float:left;padding:2px}.mw-parser-output div.klappleiste-kopf{background:var(--dewiki-hintergrundfarbe5);color:var(--color-base,#202122);text-align:center;font-weight:bold}.mw-parser-output div.klappleiste.mw-collapsed .klappleiste-bild{display:none}.mw-parser-output div.klappleiste+div.klappleiste,.mw-parser-output div.klappleiste+link+div.klappleiste,.mw-parser-output div.klappleiste+link+link+div.klappleiste,.mw-parser-output div.klappleiste+link+style+div.klappleiste,.mw-parser-output div.klappleiste+style+div.klappleiste,.mw-parser-output div.klappleiste+style+style+div.klappleiste,.mw-parser-output div.klappleiste+style+link+div.klappleiste{margin-top:-1px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}
/* end https://de.wikipedia.org/ */
</style>
<div class="klappleiste mw-collapsible navileiste erweiterte-navigationsleiste navigation-not-searchable center erw-nav-farbschema-blau" role="navigation">
<div class="klappleiste-kopf">Standards des <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortiums</a> (W3C)<div class="erweiterte-navigationsleiste-quicklinks" style="float:left; font-weight:normal; font-size:75%; margin-left:1em; margin-right:2em; display:none;"><span title="Vorlage anzeigen">V</span> – <span title="Diskussion anzeigen">D</span></div></div>
<div class="klappleiste-inhalt mw-collapsible-content" style="clear:left">
<table class="wikitable erw-nav-zebra" style="width:100%;margin:0;text-align:left;font-size:95%;margin-top:.1em;margin-bottom:.0em;">
<tbody><tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Empfehlungen</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="ActivityPub" title="ActivityPub">ActivityPub</a> | <a href="Accessible_Rich_Internet_Applications" title="Accessible Rich Internet Applications">ARIA</a> | <a href="Canonical_XML" title="Canonical XML">Canonical XML</a> | <a href="Compound_Document_Formats" title="Compound Document Formats">CDF</a> | <a href="Cascading_Style_Sheets" title="Cascading Style Sheets">CSS</a> | <a href="Document_Object_Model" title="Document Object Model">DOM</a> | <a href="W3C_Geolocation_API" title="W3C Geolocation API">Geolocation API</a> | <a href="Hypertext_Markup_Language" title="Hypertext Markup Language">HTML</a> | <a href="HTML5" title="HTML5">HTML5</a> | <a href="InkML" title="InkML">InkML</a> | <a href="Internationalization_Tag_Set" title="Internationalization Tag Set">ITS</a> | <a href="JSON-LD" title="JSON-LD">JSON-LD</a> | <a href="Mathematical_Markup_Language" title="Mathematical Markup Language">MathML</a> | <a href="Web_Ontology_Language" title="Web Ontology Language">OWL</a> | <a href="Platform_for_Privacy_Preferences_Project" title="Platform for Privacy Preferences Project">P3P</a> | PLS | <a href="Portable_Network_Graphics" title="Portable Network Graphics">PNG</a> | <a href="Resource_Description_Framework" title="Resource Description Framework">RDF</a> | <a href="RDF-Schema" title="RDF-Schema">RDF-Schema</a> | <a href="Rule_Interchange_Format" title="Rule Interchange Format">RIF</a> | <a href="SCXML" title="SCXML">SCXML</a> | <a href="Semantic_Interpretation_for_Speech_Recognition" title="Semantic Interpretation for Speech Recognition">SISR</a> | <a href="Simple_Knowledge_Organisation_System" title="Simple Knowledge Organisation System">SKOS</a> | <a href="Synchronized_Multimedia_Integration_Language" title="Synchronized Multimedia Integration Language">SMIL</a> | <a href="SOAP" title="SOAP">SOAP</a> | <a href="Speech_Recognition_Grammar_Specification" title="Speech Recognition Grammar Specification">SRGS</a> | <a href="Speech_Synthesis_Markup_Language" title="Speech Synthesis Markup Language">SSML</a> | <a href="Scalable_Vector_Graphics" title="Scalable Vector Graphics">SVG</a> | <a href="SPARQL" title="SPARQL">SPARQL</a> | <a href="Timed_Text" title="Timed Text">Timed Text</a> | <a href="Turtle_(Syntax)" title="Turtle (Syntax)">Turtle</a> | <a href="VoiceXML" title="VoiceXML">VoiceXML</a> | <a href="Web_Services_Description_Language" title="Web Services Description Language">WSDL</a> | <a href="XForms" title="XForms">XForms</a> | <a class="mw-selflink selflink">XHTML</a> | <a href="RDFa" title="RDFa">XHTML+RDFa</a> | <a href="XInclude" title="XInclude">XInclude</a> | <a href="XLink_(Syntax)" title="XLink (Syntax)">XLink</a> | <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> | <a href="XML_Base" title="XML Base">XML Base</a> | <a href="XML-Encryption" title="XML-Encryption">XML-Encryption</a> | <a href="XML_Events" title="XML Events">XML Events</a> | <a href="XML_Information_Set" title="XML Information Set">XML Information Set</a> | <a href="Namensraum_(XML)" title="Namensraum (XML)">XML Namespace</a> | <a href="XML_Schema" title="XML Schema">XML Schema</a> | <a href="XML_Signature" title="XML Signature">XML Signature</a> | <a href="XPath" title="XPath">XPath</a> | <a href="XPointer" title="XPointer">XPointer</a> | <a href="XProc" title="XProc">XProc</a> | <a href="XQuery" title="XQuery">XQuery</a> | <a href="Extensible_Stylesheet_Language" title="Extensible Stylesheet Language">XSL</a> | <a href="Extensible_Stylesheet_Language_%E2%80%93_Formatting_Objects" title="Extensible Stylesheet Language – Formatting Objects">XSL-FO</a> | <a href="XSL_Transformation" title="XSL Transformation">XSLT</a> <small>(Elemente)</small>
</p>
</td>
<td class="erw-nav-bild" style="width:0; padding:0 2px 0 0; border:1px solid transparent;" rowspan="5"><div class="noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"></span></div>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Arbeitsentwürfe<br>und Kandidaten</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="CCXML" title="CCXML">CCXML</a> | <a href="CURIE" title="CURIE">CURIE</a> | <a href="SMIL_Timesheets" title="SMIL Timesheets">SMIL Timesheets</a> | <a href="SXBL" title="SXBL">sXBL</a> | WICD | <a href="XFrames" title="XFrames">XFrames</a> | <a href="XML_Binding_Language" title="XML Binding Language">XBL</a> | XHTML+MathML+SVG | <a href="XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Anmerkungen</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="XAdES" title="XAdES">XAdES</a> | <a href="Extensible_Forms_Description_Language" title="Extensible Forms Description Language">XFDL</a> | <a href="XHTML%2BSMIL" title="XHTML+SMIL">XHTML+SMIL</a> | <a href="Extensible_User_Interface_Protocol" title="Extensible User Interface Protocol">XUP</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Richtlinien</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="Web_Content_Accessibility_Guidelines" title="Web Content Accessibility Guidelines">Web Content Accessibility Guidelines</a> | Multimodal Interaction Activity | <a href="W3C_Markup_Validation_Service" title="W3C Markup Validation Service">Markup Validation Service</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Initiativen</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="Web_Accessibility_Initiative" title="Web Accessibility Initiative">Web Accessibility Initiative</a>
</p>
</td></tr>
</tbody></table></div></div>
<div class="hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable normdaten-typ-s" style="border-style: solid; border-width: 1px; clear: left; margin-bottom:1em; margin-top:1em; padding: 0.25em; overflow: hidden; word-break: break-word; word-wrap: break-word;" id="normdaten">
<div style="display: table-cell; vertical-align: middle; width: 100%;">
<div>
Normdaten (Sachbegriff): <a href="Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="-print"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4600114-1">4600114-1</a></span> </div>
</div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-06-16" href="https://de.wikipedia.org/wiki/?title=Extensible_Hypertext_Markup_Language&oldid=257031492">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>